Add plugin cli-agent-bridge - #16
Closed
Hylouis233 wants to merge 40 commits into
Closed
Conversation
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What changes
Adds the hosted Plugin
plugins/Hylouis233/cli-agent-bridge: a dependency-free stdio MCP serverand same-name Skill that let MiniMax Code delegate bounded coding tasks to locally installed
Claude Code, Codex CLI, Kimi Code, ZCode, or DSH processes inside a Git repository, then review
the resulting workspace and commit changes.
The server exposes three tools:
list_backendsreports configured CLIs, availability, versions, and experimental notes.workspace_statusreturns a bounded Git snapshot: status, staged/unstaged diff stats, changedfiles (including untracked paths), HEAD and symbolic HEAD, and refs.
delegate_taskruns one backend and returns the exit code, bounded stdout/stderr tails,before/after Git snapshots, moved refs, and an attributed commits block. Dirty worktrees are
rejected unless
allowDirty=true; unsupported resume requests fail instead of silently startinga fresh session.
Safety and concurrency behavior
symlinks, linked worktrees, independent MCP clients, and bridge processes. Independent clones
can still run in parallel.
refs never enter the target repository and therefore do not leak through
git push --mirror.The lock store inherits
core.sharedRepositoryand uses compare-and-swap owner records,cross-process failed-release recovery, read-only ownership probes, and safe automatic Git
maintenance.
post-run attribution. Backend process trees, plus descendants spawned by Git hooks/helpers, are
contained and confirmed terminated before the repository lease is released. Uncertain worker
termination fails closed behind a shared quarantine marker.
non-commit refs, fetched remote/tag/prefetch history, more than 256 baseline tips, linked
worktrees, submodules, unusual path bytes, and staged/untracked changes without presenting a
truncated snapshot as complete.
CLI uses the user's own authentication and may send task/workspace data to its provider. Private
coordination records contain process/lease metadata; a quarantine marker persists only when
manual recovery is required.
User value
MiniMax Code remains the orchestrator while specialized coding CLIs perform self-contained work.
Every result includes reviewable Git evidence instead of relying on copied terminal output.
Example prompt:
For independent comparison runs, create separate clean clones at the same starting commit; linked
worktrees intentionally share the repository lock and queue instead of running concurrently.
Requirements and disclosure
PATH; no npm runtime dependencies.runner. The implementation is exercised on Windows and Linux; the macOS POSIX path is supported
but has not been machine-verified in this PR.
Codex, and Kimi templates are non-experimental; ZCode and DSH remain explicitly experimental.
Verification
Verified on current head
6f158b2:npm run check: 107 tests, 104 passed, 3 platform-specific skips, 0 failed.test/server.test.mjs): 11/11 passed, including protocolnegotiation, tool discovery, untracked files, dirty-tree refusal, unknown backends,
cancellation, before/after snapshots, same-workspace serialization, queued cancellation,
unborn HEAD, and Codex option delimiters.
module instance with no shared in-memory recovery state; ownership probes do not manufacture
heartbeat blobs.
git diff --checkis clean.validate,analyze, andCodeQLchecks all pass.Submission checklist
behavior, and experimental backends are disclosed.